﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ProjControleBLL;

namespace ProjControle
{
    public partial class frm_consultar : Form
    {
        public String controle;
        public int codigo;
        public frm_consultar()
        {
            InitializeComponent();
        }
        #region Métodos
        public void associaGridMarca()
        {
            MarcasBLL objBLL;
            DataTable tab;
            try
            {
                tab = new DataTable();
                objBLL = new MarcasBLL();
                tab.Columns.Add("cod_marca");
                tab.Columns.Add("descricao_marca");
                dgConsultas.DataSource = tab;
                dgConsultas.AllowUserToAddRows = false;
                dgConsultas.AllowUserToResizeRows = false;
                dgConsultas.AllowUserToResizeColumns = false;
                dgConsultas.Columns["cod_marca"].HeaderText = "Código";
                dgConsultas.Columns["cod_marca"].Width = 70;
                dgConsultas.Columns["descricao_marca"].HeaderText = "Descrição";
                dgConsultas.Columns["descricao_marca"].Width = 200;
                dgConsultas.DataSource = objBLL.localizar();
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        public void associaGridGrupos()
        {
            GruposBLL objBLL;
            DataTable tab;
            try
            {
                tab = new DataTable();
                objBLL = new GruposBLL();
                tab.Columns.Add("cod_grupo");
                tab.Columns.Add("descricao_grupo");
                dgConsultas.DataSource = tab;
                dgConsultas.AllowUserToAddRows = false;
                dgConsultas.AllowUserToResizeRows = false;
                dgConsultas.AllowUserToResizeColumns = false;
                dgConsultas.Columns["cod_grupo"].HeaderText = "Código";
                dgConsultas.Columns["cod_grupo"].Width = 70;
                dgConsultas.Columns["descricao_grupo"].HeaderText = "Descrição";
                dgConsultas.Columns["descricao_grupo"].Width = 200;
                dgConsultas.DataSource = objBLL.localizar();
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        #endregion

        private void frm_consultar_Load(object sender, EventArgs e)
        {
            if (controle == "Marcas")
                associaGridMarca();
            else
                associaGridGrupos();
        }

        private void dgConsultas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                codigo = int.Parse(dgConsultas.Rows[e.RowIndex].Cells[0].Value.ToString());
                this.Close();
            }
            catch (Exception)
            {

                MessageBox.Show("Nenhum Campo Selecionado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
